// const obj = {
//     toString() {
//         return 'Hello';
//     }
// }

// const foo: any = {};

// foo[obj.toString()] = 'World';





// const obj = 1
// let foo: any = {};

// // ERROR: 索引签名必须为 string, number....
// foo[obj] = 'World';
// console.log(foo['[object Object]']); // World




const foo2: {
    [key: number]: string
} = {
    1: 'zhen1',
    2: 'zhen2'
}
interface Idata2 {
    data: number
}
const data2: Idata2 = {
    data: 1
}

console.log(foo2[data2.data])





// const foo3:{
//     [index: string]: {message: string}
// } = {}
// interface Idata3 {
//     data: string
// }
// const data3: Idata3 = {
//     data: '1'
// }
// console.log(foo3[data3.data])
